<script>
    // 1.length  // 字符串的长度
    var str1 = 'asdfasdfasdf';
    console.log('str1', str1.length);

    // 2.trim()  // 去掉字符串前后的空格
    var str2 = ' aaaaaaaaa ';
    var newStr2 = str2.trim();
    console.log('str2', str2);
    console.log('newStr2', newStr2);

    // 3.toLowerCase()  // 转小写字母
    var str3 = 'asdfASDFasdfs';
    var newStr3 = str3.toLowerCase();
    console.log('newStr3', newStr3);
    // 4.toUpperCase()  // 转大写字母


    // 5.charAt()  // 返回某个下表对应的字符
    var str5 = 'abcde';
    var chat5 = str5.charAt(1);
    console.log('chat5', chat5);

    // 6.indexOf()  // 返回字符(字符串)在原字符串中的的位置
    var str6 = 'abcdef';
    var index6 = str6.indexOf('b');
    console.log('index6=', index6);

    // 7.lastIndexOf() // 同上,但从后面开始检查
    var str7 = 'abcdebf';
    var index7 = str7.lastIndexOf('b');
    console.log('index7=', index7);

    // 8.includes()  // 检查字符串是否包含指定字符
    var str8 = '我是中国人';
    var boo8 = str8.includes('我');
    console.log('boo8', boo8); // true

    // 9.split()   // 字符串转数组,接收一个参数,作为转换的标志
    var str9 = '刘享高危,林玉生,刘顺顺';
    var arr9 = str9.split(',');
    console.log('arr9=', arr9);

    // 10.substring()  // 截取字符串,接收两个参数,开始的位置和结束的位置(不含), 有了slice,就很少substring
    var str10 = 'abcdefg';
    var newStr10 = str10.substring(1, 4);
    console.log('newStr10=', newStr10) // bcd

    // 11.slice()  截取字符串(极常用), 用法类似substring, 但可以是负数
    var str11 = 'abcdefg';
    var newStr11 = str11.slice(1, 4);
    console.log('newStr11=', newStr11) // bcd

    var newStr11 = str11.slice(1, -1); // 参数可以是负数
    console.log('newStr11=', newStr11) // bcdef

    var newStr11 = str11.slice(-1); // 第二个参数不给,从参数的位置开始,一直截取到最后
    console.log('newStr11=', newStr11) // g

    var phone = 13811112222;
    var phoneStr = phone + '';
    var newStr11 = phoneStr.slice(-4); // 从-4的位置开始截取到末尾
    console.log('newStr11=', newStr11);

    // 12.substr()  截取字符串, 接收两个参数,第一个参数是开始位置, 第二个参数是截取的字符个数
    var str12 = 'abcdef';
    var newStr12 = str12.substr(1, 3);
    console.log('newStr12', newStr12);

    // 13.match()  // 检查有没有包含某个值, 返回符合一个数组,存放符合条件的字符
    var str13 = 'abcdeabcdabcd';
    var arr13 = str13.match('a');
    console.log('arr13', arr13);
    // 正则
    var arr13 = str13.match(/a/g);
    console.log('arr13', arr13);

    // 14.replace()  // 替换
    var str14 = '张三,李四,王五,张三,陈六,张三';
    var newStr14 = str14.replace('张三', '张无忌');
    console.log('newStr14=', newStr14);

    // 15.替换全部,使用replaceAll或者正则
    var newStr14 = str14.replaceAll('张三', '张无忌');
    console.log('newStr14=', newStr14);

    var newStr14 = str14.replace(/张三/g, '张无忌');
    console.log('newStr14=', newStr14);
</script>